870d9e7d801c81e924d2bd2a76ef2815c4ee0ec3,jps/standalone-builder/src/org/jetbrains/jps/build/Standalone.java,Standalone,runBuild,#JpsModelLoader#File#BuildType#Set#List#boolean#,111

Before Change


  public static void runBuild(JpsModelLoader loader, final File dataStorageRoot, BuildType buildType, Set<String> modulesSet,
                              List<String> artifactsList, final boolean includeTests) {
    final BuildRunner buildRunner = new BuildRunner(loader, modulesSet, buildType, artifactsList, Collections.<String>emptyList(), Collections.<String, String>emptyMap());
    final ConsoleMessageHandler messageHandler = new ConsoleMessageHandler();
    try {
      ProjectDescriptor descriptor = buildRunner.load(messageHandler, dataStorageRoot, new BuildFSState(true));
      buildRunner.runBuild(descriptor, CanceledStatus.NULL, null, messageHandler, includeTests);
    }
    catch (Throwable t) {
      System.err.println("Internal error: " + t.getMessage());

After Change


  }

  public static void runBuild(JpsModelLoader loader, final File dataStorageRoot, BuildType buildType, Set<String> modulesSet,
                              List<String> artifactsList, final boolean includeTests, final MessageHandler messageHandler) throws Exception {
    final BuildRunner buildRunner = new BuildRunner(loader, modulesSet, buildType, artifactsList, Collections.<String>emptyList(), Collections.<String, String>emptyMap());
    ProjectDescriptor descriptor = buildRunner.load(messageHandler, dataStorageRoot, new BuildFSState(true));
    buildRunner.runBuild(descriptor, CanceledStatus.NULL, null, messageHandler, includeTests);
  }

  private static class ConsoleMessageHandler implements MessageHandler {